package modelo;

import java.sql.ResultSet;
import java.sql.SQLException;


public class ModeloCategoria  extends ModeloBD{
	
	private String id;
	private String descripcion;
	
	public ModeloCategoria(){
		super();
	}
	
	public ModeloCategoria(String id, String descripcion) {
		super();
		this.id = id;
		this.descripcion = descripcion;
	}
	
	public String getId() {
		return id;
	}
	public void setId(String id) {
		this.id = id;
	}
	public String getDescripcion() {
		return descripcion;
	}
	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}
	
	
	
	public boolean registarCategoria(ModeloCategoria categoria){
		
		
		abrirConexion() ;
		String sql= "INSERT INTO categoria VALUES ('"+categoria.id+"','"+categoria.descripcion+"')";
		
		//System.out.println(sql);
		
		boolean sw=cargarIUDGenerico(sql);
		cerrarConexion();
		return sw;
		
	}
	
	public boolean eliminarCategoria(){
		abrirConexion();
		//String sql ="UPDATE categoria set estatus = 'E' WHERE  codCategoria = "+getId();
		String sql ="DELETE FROM categoria WHERE  id = '" + getId() + "'";
		boolean sw =cargarIUDGenerico(sql);
		cerrarConexion();
		return sw;
	}

	public boolean modificarCategoria(){
		
		abrirConexion();
		String sql = "UPDATE categoria SET descripcion ='" +getDescripcion()+"' WHERE id = '"+getId() + "'";		
		boolean sw=cargarIUDGenerico(sql);
		cerrarConexion();
		return sw;
	}
	
	public ModeloCategoria consultarCategoria(String id){
		
		
		ModeloCategoria categoriaEncontrado = null;		
		String sql = "SELECT * FROM categoria WHERE id = '" + id +"'";
		abrirConexion();
		
		//System.out.println(sql);
		java.sql.ResultSet rs= cargarSGenerico(sql);
		
		try {
			
			while (rs.next()){
				
				//System.out.println("Cosulto");
				categoriaEncontrado = new ModeloCategoria(rs.getString("id"),rs.getString("descripcion"));
					
				}
			
							
		} catch (SQLException e) {
			e.printStackTrace();

		cerrarConexion();
		}
		return categoriaEncontrado;
		
		
	}
	
	
	public ResultSet listarCategorias(){
		
		ResultSet rs = null;
		abrirConexion();
		String sql = "SELECT * FROM categoria";
		rs = cargarSGenerico(sql);
		//cerrarConexion();
		return rs; 
	}
	
	
}
